package models

import "gorm.io/gorm"

type TagVo struct {
	gorm.Model
	Id           int    `gorm:"column:id" json:"id"`
	TagName      string `gorm:"column:tag_name" json:"tagName"`
	ArticleCount int    `gotm:"-" json:"articleCount"`
	CreateTime   MyTime `gorm:"column:created_at" json:"createTime"`
	UpdateTime   MyTime `gorm:"column:updated_at" json:"updateTime"`
}
type Tag struct {
	gorm.Model
	Id         int    `gorm:"column:id" json:"id"`
	TagName    string `gorm:"column:tag_name" json:"tagName"`
	CreateTime MyTime `gorm:"column:created_at" json:"createTime"`
	UpdateTime MyTime `gorm:"column:updated_at" json:"updateTime"`
}
type TagDto struct {
	gorm.Model
	Id      int    `gorm:"column:id" json:"id"`
	TagName string `gorm:"column:tag_name" json:"tagName"`
}
type SearchTagDto struct {
	TagName   string `gorm:"column:tag_name" json:"tagName"`
	EndTime   MyTime `gorm:"column:end_time" json:"endTime"`
	StartTime MyTime `gorm:"column:start_time" json:"startTime"`
}

func (table *Tag) TableName() string {
	return "t_tag"
}
func (table *TagDto) TableName() string {
	return "t_tag"
}
func (table *TagVo) TableName() string {
	return "t_tag"
}
